<?php
class word{
	/**
	 * 导出word(包括文档中有表格)
	 * @method createWord
	 * @param  $prefix    文档名称前缀 
	 * @param  $param     替换的参数数组
	 * @param  $temPath   模板路径
	 * @param  $flag      文档按照日期划分
	 * @param  $search    列表以谁为基准
	 * @param  $rows      多少行
	 * @param  $placeHolder 表格中的占位符名称
	 * @author NewFuture
	 */
	function createWord($prefix,$param,$temPath,$flag,$search,$rows,$placeHolder){
		$templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor($temPath);
		
		//表格
		if($rows>0){
			$templateProcessor->cloneRow($search, $rows);
			// for ($i=1; $i <=$rows; $i++) { 
			// 	foreach ($placeHolder as $key => $value) {
			// 		$templateProcessor->setValue($key.'#'.$i, $value.'['.$i.']');
			// 	}
			// }
		}
		if(isset($param)){
			foreach ($param as $key => $value) {
				$templateProcessor->setValue($key,$value);
			}
		}
		$filePath='';
		if(!$flag){
			date_default_timezone_set("PRC");
			$filePath = Yaf_Application::app()->getConfig()->resource->dir.$prefix.".docx";
		}else{
			$filePath = Yaf_Application::app()->getConfig()->resource->dir.$prefix.time().".docx";
		}
		$templateProcessor->saveAs("$filePath");
		return $filePath;
	}
}
?>
